package com.talkweb.securitycamera.data.hadoopDB;

import ohos.data.distributed.common.Query;

import java.util.ArrayList;

/**
 * @version 1.0.1
 * @description:数据库操作接口
 * @program: security-camera
 * @Author xiaozhijun
 * @Date 2021/1/29 9:24
 */
public interface IDbControl<T> {

    /**
     * 插入一条数据
     *
     * @param entity
     * @return
     */
    int insert(T entity);

    /**
     * 查询数据并返回查询结果
     * @param query
     * @return 查询算子
     */
    ArrayList<T> query(Query query);

    /**
     * 删除一条数据
     * @param entity
     * @return
     */
    boolean delete(T entity);

    /**
     * 删除分布式数据库
     */
    void deleteDb();

    /**
     * 关闭分布式数据库
     */
    void closeDb();

}
